package com.zenith.zongheng.demo.api;

import com.zenith.zongheng.demo.domain.entity.LeaveProcess;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zenith.zongheng.demo.domain.dto.LeaveProcessDTO;
import com.zenith.zongheng.demo.domain.dto.LeaveProcessSaveDTO;
import com.zenith.zongheng.demo.domain.vo.LeaveProcessVO;
import com.zenith.zongheng.common.domain.vo.PageVO;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author tangzx
 * @since 2021-12-28
 */
public interface LeaveProcessService extends IService<LeaveProcess> {

    /**
     * 查询接口
     *
     * @param dto 假条过程DTO
     * @return 假条过程VO
     */
    PageVO<LeaveProcessVO> queryPage(LeaveProcessDTO dto);

    /**
     * 保存接口
     *
     * @param dto 假条过程DTO
     */
    void saveLeaveProcess(LeaveProcessSaveDTO dto);

    /**
     * 更新接口
     *
     * @param dto 假条过程DTO
     */
    void updateLeaveProcess(LeaveProcessSaveDTO dto);

    /**
     * 删除接口
     *
     * @param id 假条过程ID
     */
    void deleteLeaveProcess(Long... id);
}
